#include <iostream>
#include <string>

// 定义一个表示日期的结构体
struct Date {
    int year;
    int month;
    int day;
};

// 定义一个表示员工信息的结构体，嵌套 Date 结构体
struct Employee {
    std::string name;
    int id;
    Date hireDate;
};

int main() {
    // 声明一个 Employee 类型的变量并初始化
    Employee e1 = {
        "Bob",
        123,
        {2022, 5, 10}
    };

    // 访问嵌套结构体的成员并输出信息
    std::cout << "Name: " << e1.name << std::endl;
    std::cout << "ID: " << e1.id << std::endl;
    std::cout << "Hire Date: " << e1.hireDate.year << "-"
            << e1.hireDate.month << "-"
            << e1.hireDate.day << std::endl;
    return 0;
}
